

package modelos;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;


public class MCategoria{
	private Conexion conexion;
    private String Cod_Categoria, Des_Categoria, estatus;

    public MCategoria() {
        super();
        conexion = new Conexion();
    }

    public boolean registar(){
        conexion.abrirConexion();      
        boolean sw= false;
        String tira="INSERT INTO Categoria (Cod_Categoria, Des_Categoria, estatus) VALUES(?,?,?)";
        try {
			PreparedStatement stam = conexion.getConexion().prepareStatement(tira);
            stam.setString(1, getCod_Categoria());
            stam.setString(2, getDes_Categoria().toUpperCase());
            stam.setString(3, getEstatus());
            stam.executeUpdate();
            sw= true;
        } catch (SQLException ex) {
            Logger.getLogger(MCategoria.class.getName()).log(Level.SEVERE, null, ex);
        }
        conexion.cerrarConexion();
        return sw;
    }

    public boolean  consultar(){
        conexion.abrirConexion();
        boolean sw= false;
        String tira="SELECT * FROM Categoria WHERE Cod_Categoria=? AND estatus='A'";
        try {
        	PreparedStatement stam = conexion.getConexion().prepareStatement(tira);
            stam.setString(1, getCod_Categoria());
            ResultSet rs= stam.executeQuery();
            if (rs.next()){
            	sw = true;
            	setDes_Categoria(rs.getString("Des_Categoria"));
            	setCod_Categoria(rs.getString("Cod_Categoria"));
            	setEstatus(rs.getString("estatus"));
            }
       } catch (SQLException ex) {
        Logger.getLogger(MCategoria.class.getName()).log(Level.SEVERE, null, ex);
    }
    conexion.cerrarConexion();
    return sw;
  }



 public boolean actualizar(){
     conexion.abrirConexion();
     boolean sw = false;
     String tira="UPDATE Categoria SET Des_Categoria =? WHERE Cod_Categoria=?  AND estatus = 'A'";
     try{
    	 PreparedStatement stam = conexion.getConexion().prepareStatement(tira);
    	 stam.setString(1,getDes_Categoria());
         stam.setString(2, getCod_Categoria());
         stam.executeUpdate();
         sw = true;
     } catch (SQLException ex) {
            Logger.getLogger(MIngrediente.class.getName()).log(Level.SEVERE, null, ex);
     }
     conexion.cerrarConexion();
     return sw;
 }

    public Vector<MCategoria> listar(){
        Vector<MCategoria> v = new Vector<MCategoria>();
        String tira="SELECT * FROM Categoria WHERE estatus='A'";
        conexion.abrirConexion();
        try {
            ResultSet rs = conexion.getConexion().createStatement().executeQuery(tira);
            while (rs.next()){
                MCategoria  i = new MCategoria();
            	i.setDes_Categoria(rs.getString("Des_Categoria"));
            	i.setCod_Categoria(rs.getString("Cod_Categoria"));
            	i.setEstatus(rs.getString("estatus"));
            	v.add(i);
            }
        } catch (SQLException ex) {
            Logger.getLogger(MCategoria.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v;
  }



	public String getCod_Categoria() {
		return Cod_Categoria;
	}

	public void setCod_Categoria(String cod_Categoria) {
		Cod_Categoria = cod_Categoria;
	}

	public String getDes_Categoria() {
		return Des_Categoria;
	}

	public void setDes_Categoria(String des_Categoria) {
		Des_Categoria = des_Categoria;
	}

	public String getEstatus() {
		return estatus;
	}

	public void setEstatus(String estatus) {
		this.estatus = estatus;
	}

  

}
